﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SW2A311A
{
    public struct Range
    {
        #region Instansvariabler
        private double Min;
        private double Max;
        #endregion

        #region Constructors
        // En struct skal instantieres med værdier i alle fields og vi har derfor kun en constructor der modtager 2 variabler.
        public Range(double min, double max)
        {
            Min = min;
            Max = max;
        }
        #endregion

        #region Metoder
        // Vi har 5 forskellige range-test metoder, da der var forskel på hvordan opgaverne var opstillet mht. om max eller min værdien selv var inkluderet i range.
        // Hvis input parameteren er indenfor range returneres true eller false.
        public bool IsBetweenOrEqualMax(double value) //Til Dryer
        {
            if (value > Min && value <= Max)
                return true;
            else
                return false;
        }

        public bool IsBetweenOrEqualMin(double value) //Til Oven
        {
            if (value >= Min && value < Max)
                return true;
            else
                return false;
        }

        public bool IsOrBetween(double value) // Generel brug
        {
            if (value >= Min && value <= Max)
                return true;
            else
                return false;
        }
        #endregion
    }
}
